package com.liit.module.service;

import java.util.Map;
import java.util.Set;

import com.liit.module.entity.Account;
import com.liit.module.frame.utils.page.Pagination;

/**
 * @author dingweibo
 * @Title: AccountService.java
 * @Description: TODO(用一句话描述该文件做什么)
 * @date 2015年11月28日
 */
public interface AccountService {
	/**
	 * 保存
	 *
	 */
	public Integer saveAccount(Account entity) throws Exception;

	/**
	 * 修改
	 *
	 */
	public Integer updateAccountById(Account entity) throws Exception;

	/**
	 * 根据ID查找
	 * 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	Account selectAccountById(Long id) throws Exception;

	Account selectByUsername(String username);

	Map<String, Object> listPage(Account account, Pagination pagination);

	/**
	 * 获取用户权限标识
	 * 
	 * @param username
	 * @param type
	 * @return
	 */
	Set<String> findPermissions(String username);
}
